package com.jr.dao;

import com.jr.pojo.Users;
import com.jr.pojo2.EmpSalUsers;
import com.jr.util.PageHelper;

import java.util.ArrayList;

public interface IUsersDao {

    // 分页查询 -- 总条数
    int selectPageDataCount();

    // 分页查询 查询当前页面 展示集合
    ArrayList<Users> selectIndexDate(PageHelper ph);

    //按 用户名 查
    ArrayList<Users> selectByUserName(String username, PageHelper ph);

    //按 手机号 查
    ArrayList<Users> selectByPhoneNumber(String phoneNumber, PageHelper ph);

    //按 邮箱 查
    ArrayList<Users> selectByEmail(String email, PageHelper ph);

    //查询全体用户
    ArrayList<Users> selectAllUsers();

    //删除用--按employeeId 查 id
    int selectIdByEmployeeId(Integer employeeId);

    //用 name 登录，获得集合
    ArrayList<Users> selectUsersByName(String userName);

    //创建用户？
    int insertUsers(Users users);

    /* 添加 员工时 同时添加 */
    int insertUserWithEmp(EmpSalUsers emp);

    //修改用户信息
    int updateUsers(Users users);

    // 删除用户 by Username (在UsersEmployeesService 里，在用户管理哪里删除)
    int deleteUsersByUserName(String userName);

    // 删除用户 by employeeId (在Employees删除数据时一起删）
    int deleteUsersByEmployeeId(Integer employeeId);

}
